package com.cqrt.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.deser.std.DateDeserializers;
import com.fasterxml.jackson.databind.ser.std.DateSerializer;
import com.ty.basic.util.TyOtype;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Transient;
import java.math.BigInteger;
import java.util.Date;

@Data
public class RTJobVO {

    private String oid;
    private String securitylabels = "";
    private Double childCountForParent;
    private String name = "";
    private String description = "";
    private String healthStatusDescription;
    private String healthStatusType;
    private String riskDescription;
    private String riskType;
    private String parentOID = null;
    private String parentOTYPE;
    private String ownerotype;
    private String updatoroid;
    private String executorOID = null;
    private String creatoroid = null;
    private String creatorotype;
    private String executorOTYPE;
    private String owneroid = null;
    private Integer tag;
    private String updatorotype;
    private Integer isTemplate;
    private String typeBranchid = null;
    private String typeoid;
    private String typeotype;
    private String ruleAttributeStr = "";
    private String ruleStr = "";
    private BigInteger ownerGroupOid;
    private String ownerGroupOtype;
    private BigInteger executorGroupOid;
    private String executorGroupOtype;
    private String category;
    private String jobNumber;
    private Double percentWorkComplete;
    private Date startdate;
    private Date finishdate;
    private Date actualstartdate;
    private Date actualfinishdate;
    private Long schedule;
    private Double workload;
    private String projectID;
    private String activityID;
    private String state;
    private String previousState;
    private String version;
    private BigInteger predecessorOID;
    private String predecessorOTYPE;
    private BigInteger folderoid;
    private String folderotype;
    private String folderPath;
    private Long durationmillis;
    private Long doneeffortmillis;
    private String planoid;
    private Integer beforeDeadline;
    private Integer afterDeadline;
    private Date deadline;
    private Long inheriteddomain = 0L;
    private BigInteger domainoid;
    private String domainotype;
    private Long ratedHours;
    private Date warningTime;
    private Integer lockStatus = 0;
    private String ratedHoursFormat;
    private BigInteger lockUserOid;
    private String lockUserOType = "";
    private String lockUserName = "";
    private String lockMessage = "";
    private Integer activeLockStatus = 0;
    private BigInteger activeLockUserOid;
    private String activeLockUserOType = "";
    private String activeLockUserName = "";
    private String activeLockMessage = "";
    private Integer executedStatus;
}
